package com.tsmti.system.service;


import com.tsmti.core.common.service.BaseService;
import com.tsmti.core.common.query.data.Page;
import com.tsmti.system.entity.UserOnline;

import java.util.Date;
import java.util.List;

/**
 * Title：PimsSystem
 * Class：com.ts.sys.service
 * Comapny:
 *
 * @author：zcw
 * @version：2.5 CreateTime：2018/1/17 10:57
 * Modify log:
 * Description：
 */
public interface UserOnlineService extends BaseService<UserOnline> {
    /**
     * 上线
     *
     * @param userOnline
     */
    void online(UserOnline userOnline);

    /**
     * 下线
     *
     * @param sid
     */
    void offline(String sid);

    /**
     * 批量下线
     *
     * @param needOfflineIdList
     */
    void batchOffline(List<?> needOfflineIdList);

    /**
     * 无效的UserOnline
     * @param expiredDate
     * @param page
     * @param rows
     * @return
     */
    Page<UserOnline> findExpiredUserOnlineList(Date expiredDate, int page, int rows);

}
